package com.dxf.chepter04

import scala.beans.BeanProperty
import scala.collection.mutable


class Manager(var name:String){
  @BeanProperty //相对路径引入
  var age:Int=_
  @scala.beans.BeanProperty//相对路径引入
  var age2:Int=_
  @_root_.scala.beans.BeanProperty //绝对路径引入 包名冲突时可以用绝对路径区分 很少这么写
  var age3:Int=_
}
/**
 * 1 scala中包的引入 import可以在任何地方,可以在需要的时候引入,提高效率
 * 2 import com.dxf._   引入所有,java中是 *
 * 3 可以使用 选择器 选择引入包的内容,只引入 HashMap,HashSet的写法    import scala.collection.mutable.{HashMap,HashSet}
 * 4 引入包可以重命名   import java.util.{HashMap=>JavaHashMap,List}
 * 5 冲突的类根本不会用到,这个类可以隐藏掉   import java.util.{HashMap=>_,_}    第一个_ 隐藏,第二个_ 引入所有,
 *
 * 尽量缩小import的作用域,提高效率
 *
 *
 *
 */
object T50_包引入相对和绝对路径 {
  def main(args: Array[String]): Unit = {

    // import可以在任何地方
     import com.dxf.chepter01


  }


}

class Dog33{
  // import可以在任何地方
  import scala.beans.BeanProperty
  @BeanProperty
  var name:String =""
}

class User{
  @BeanProperty
  var name:String =""

  def test2(): Unit ={
    import java.util.{HashMap=>JavaHashMap,List} //重命名
    import scala.collection.mutable._
    val javaHashMap = new JavaHashMap[String, String]()
    val hmap = new mutable.HashMap[String, String]()

  }

}





